/* 
1. 1~100求和
*/

var sum = 0
for (var i = 1; i < 101; i++) {
    sum += i
}
console.log(sum);



/* 
2. 求某个数的阶乘

5!= 5*4*3*2*1
*/

//做法1：
var result = 1
var n = 5
for (var i = 2; i <= n; i++) {
    result *= i
}

console.log('累乘做法--求某个数的阶乘', result);


//做法2：递归
function factorial(n) {
    if (n === 1) {
        return 1
    }
    return n * factorial(n - 1)
}
console.log('递归做法--求某个数的阶乘', factorial(5));


/* 
3. 数组求和
*/
var arr = [1, 23, 4, 5, 6, 7, 7, 991]
var sum1 = 0
for (var i = 0; i < arr.length; i++) {
    sum1 += arr[i]
}
console.log('数组求和结果', sum1);


/* 
4. 求数组中的奇数的个数
*/
var count = 0
for (var i = 0; i < arr.length; i++) {
    if (arr[i] % 2 !== 0) {
        count++
    }
}
console.log('数组中的奇数的个数',count);


/* 
5. 求数组中的奇数和
*/
var sum2 = 0
for (var i = 0; i < arr.length; i++) {
    if (arr[i] % 2 !== 0) {
        sum2 += arr[i]
    }
}
console.log('数组中的奇数和',sum2);
